10.
problema losMasFracasados (j: JJOO, p:Pais) = result:[Atleta]{
	//Interpretación: Devuelve los atletas del país p que no
	//ganaron medallas en las competencias acabadas hasta ahora,
	//ordenados desde el que en más competencias participó hasta el que que menos.

	asegura noGanaronMedallas: (paraTodo x <- [noGanoMedallas(atl, comp) | atl <- result, comp <- todasLasCompetencias(j), finalizada(comp)]) x;
	asegura todosDelPais: (paraTodo x <- result) nacionalidad(x) == p;
	asegura (paraTodo x <- result, y <- atletas(j), nacionalidad(j)==p) competenciasEnLasQueParticipó(j, x) >= competenciasEnLasQueParticipó(j, y);

	//asegura enOrden: (paraTodo i <- [0..|result|-2]) competenciasEnLasQueParticipó(j, result[i]) >= competenciasEnLasQueParticipó(j, result[i+1]);	
}

aux competenciasEnLasQueParticipó(j: JJOO, a:Atleta) : int =
	long([z | z<- todasLasCompetencias(j), en(a, participantes(z))]);

aux noGanoMedallas(atl: Atleta, comp: Competencia) : Bool = (ciaNumber(ranking(comp)[0]) != ciaNumber(atl) && ciaNumber(ranking(comp)[1]) != ciaNumber(atl) && ciaNumber(ranking(comp)[2]) != ciaNumber(atl));
